function initPlugin() {
    // 1、初始化时间插件
    jeDate("#publicDate", {
        // 设置时间格式
        format: "YYYY-MM-DD",
        // 默认填写当前时间
        isinitVal: true
    })

    // 2、初始化富文本插件
    tinymce.init({
        selector: '#articleContext',
        language: 'zh_CN',
    })
}

initPlugin();

function getArticle() {
    // id通过url获取
    const id = window.location.search.split('=')[1];
    http.ajax({
        type: 'get',
        url: '/admin/article/search',
        data: { id },
        success: (res) => {
            if (res.code === 200) {
                $('#inputTitle').val(res.data.title);
                // 下拉列表
                $('#categoryList').val(res.data.categoryId);
                // 文章封面
                $('.article_cover').attr('src', res.data.cover);
                // 发布时间
                $('#publicDate').val(res.data.date);
                // 富文本框
                $('#articleContext').val(res.data.content);
            }
        }
    })
}

function getCategoryList() {
    http.ajax({
        type: 'get',
        url: '/admin/category/list',
        success: (res) => {
            // 渲染数据
            const renderResult = template('categoryTemplate', res)
            $('#categoryList').html(renderResult);
            // 因为文章回显的操作需要依赖分类，所以这里需要等分类数据渲染完毕再获取文章
            getArticle();
        }
    })
}

getCategoryList();

// 封面改变
function coverChange() {
    // 获取file对象
    const file = $('#inputCover')[0].files[0];
    // 调用URL.creatObjectURL(file)
    const url = URL.createObjectURL(file);
    // 把临时url给img标签
    $('.article_cover').prop('src', url);
}


// 把数据发送给服务端
function addArticle(state) {
    // 获取当前编辑文章的id
    const id = window.location.search.split('=')[1];
    // 1、创建一个formData对象
    const formData = new FormData($('#form')[0]);
    // 编辑需要一个当前编辑文章的id
    formData.append('id', id);
    // 如果页面没有，可以通过append给追加
    formData.append('state', state)
    // 如何获取富文本框内容，直接使用插件提供的方法获取
    const content = tinymce.activeEditor.getContent();
    // set方法会直接覆盖原来的值
    formData.set('content', content)
    for(let item of formData.entries()) {
        console.log(item)
    }
    // 2、发送
    http.ajax({
        type: 'post',
        // 编辑的地址和新增是不同的
        url: '/admin/article/edit',
        data: formData,
        success: (res) => {
            if (res.code === 200) {
                alert(res.msg)
            }
        }
    })
    return false;
}